/**
 * 店铺相关类型定义
 */

/**
 * 用户教育背景视图对象 monkey_user_education
 */
export interface MonkeyUserEducationVo {
  /** 教育记录id */
  id?: number;
  /** 用户id */
  sysUserId?: number;
  /** 教育分类(0:小学 1:初中 2:高中学历 3:大专学历 4:本科学历 5:硕士研究生 6:博士研究生) */
  type?: number;
  /** 学校名称 */
  schoolName?: string;
  /** 是否全日制(0:不是全日制 1:全日制) */
  fullTime?: number;
  /** 毕业时间 */
  graduateTime?: string;
  [property: string]: any;
}

/**
 * 用户技能视图对象 monkey_user_skill
 */
export interface MonkeyUserSkillVo {
  /** 用户技能id */
  id?: number;
  /** 用户id */
  sysUserId?: number;
  /** 商品分类id */
  goodsTypeId?: number;
  /** 技能分类 */
  skillName?: string;
  /** 工作经验年限 */
  experienceYear?: number;
  /** 是否主营技能（0否 1是） */
  isMain?: number;
  /** 是否删除:0-否,1-是 */
  isDelete?: number;
  [property: string]: any;
}

/**
 * 店铺详情（包含关联的用户信息、技能等）
 */
export interface MonkeyShopInfoVo {
  /** 主键 */
  id?: number;
  /** 卖家ID/用户ID */
  sellerId?: number;
  /** 店铺名称 */
  shopName?: string;
  /** 店铺头像/LOGO */
  shopAvatar?: string;
  /** 店铺类型（1个人，2团队） */
  shopType?: number;
  /** 是否自营（0否 1是） */
  isSelf?: number;
  /** 店铺简介/自我介绍 */
  introduction?: string;
  /** 主营技能/服务方向 */
  mainSkill?: string;
  /** 技能标签，逗号分隔 */
  tags?: string;
  /** 联系电话 */
  contactPhone?: string;
  /** 微信号 */
  contactWechat?: string;
  /** 微信openid */
  wechatOpenid?: string;
  /** 微信绑定时间 */
  wechatBindTime?: string;
  /** 所在地（省市区） */
  address?: string;
  /** 省 */
  province?: string;
  /** 市 */
  city?: string;
  /** 区县 */
  county?: string;
  /** 状态（0待审核，1正常，2禁用/冻结） */
  status?: number;
  /** 审核时间 */
  auditTime?: string;
  /** 审核人 */
  auditBy?: number;
  /** 店铺评分 */
  score?: number;
  /** 用户级别 */
  level?: number;
  /** 信用等级（0:普通 1:较好 2:优秀 3:极好 4: 完美 ） */
  creditLevel?: number;
  /** 信用分数 */
  creditScore?: number;
  /** 三分钟回复率 */
  replyRate?: number;
  /** 在线状态 */
  onlineStatus?: number;
  /** 累计服务单数 */
  orderCount?: number;
  /** 关注人数 */
  followCount?: number;
  /** 案例/作品数量 */
  caseCount?: number;
  /** 保证金状态（0未缴纳 1已缴纳 2冻结 3退还中 4已退还） */
  depositStatus?: number;
  /** 保证金金额 */
  depositAmount?: number;
  /** 保证金支付时间 */
  depositPayTime?: string;
  /** 保证金状态更新时间 */
  depositUpdateTime?: string;
  /** 关联用户 */
  nickName?: string;
  /** 用户教育背景列表（完整信息） */
  educations?: MonkeyUserEducationVo[];
  /** 用户技能列表（完整信息） */
  skills?: MonkeyUserSkillVo[];
  [property: string]: any;
}

/**
 * 店铺信息API响应
 */
export interface ShopInfoResponse {
  /** 响应码 */
  code?: number;
  /** 响应消息 */
  msg?: string;
  /** 店铺信息数据 */
  data?: MonkeyShopInfoVo;
  [property: string]: any;
}

/**
 * 教育类型枚举
 */
export enum EducationType {
  /** 小学 */
  PRIMARY = 0,
  /** 初中 */
  JUNIOR = 1,
  /** 高中学历 */
  HIGH_SCHOOL = 2,
  /** 大专学历 */
  COLLEGE = 3,
  /** 本科学历 */
  BACHELOR = 4,
  /** 硕士研究生 */
  MASTER = 5,
  /** 博士研究生 */
  DOCTOR = 6
}

/**
 * 店铺状态枚举
 */
export enum ShopStatus {
  /** 待审核 */
  PENDING = 0,
  /** 正常 */
  NORMAL = 1,
  /** 禁用/冻结 */
  DISABLED = 2
}

/**
 * 店铺类型枚举
 */
export enum ShopType {
  /** 个人 */
  PERSONAL = 1,
  /** 团队 */
  TEAM = 2
}

/**
 * 信用等级枚举
 */
export enum CreditLevel {
  /** 普通 */
  NORMAL = 0,
  /** 较好 */
  GOOD = 1,
  /** 优秀 */
  EXCELLENT = 2,
  /** 极好 */
  VERY_GOOD = 3,
  /** 完美 */
  PERFECT = 4
}

/**
 * 保证金状态枚举
 */
export enum DepositStatus {
  /** 未缴纳 */
  NOT_PAID = 0,
  /** 已缴纳 */
  PAID = 1,
  /** 冻结 */
  FROZEN = 2,
  /** 退还中 */
  REFUNDING = 3,
  /** 已退还 */
  REFUNDED = 4
}

/**
 * 店铺主页信息视图对象
 */
export interface ShopIndexVo {
  /** 店铺id */
  shopId?: number;
  /** 用户id */
  userId?: number;
  /** 店铺头像 */
  shopAvatar?: string;
  /** 店铺名称 */
  shopName?: string;
  /** 保证金状态 */
  depositStatus?: number;
  /** 保证金金额 */
  depositAmount?: number;
  /** 店铺总销量 */
  orderCount?: number;
  /** 信用分数 */
  creditScore?: number;
  /** 信用等级（0:普通 1:较好 2:优秀 3:极好 4: 完美 ） */
  creditLevel?: number;
  /** 是否在线（0:不在线 1:在线） */
  onlineStatus?: number;
  /** 3分钟回复率 */
  replyRate?: number;
  /** 是否关注 */
  isFollowed?: boolean;
  /** 店铺粉丝数量 */
  followCount?: number;
  /** 教育分类(0:小学 1:初中 2:高中学历 3:大专学历 4:本科学历 5:硕士研究生 6:博士研究生) */
  type?: number;
  /** 学校名称 */
  schoolName?: string;
  /** 主营技能 */
  skillNames?: string[];
  [property: string]: any;
}

/**
 * 店铺主页信息查询参数
 */
export interface ShopIndexInfoParams {
  /** 店铺ID */
  shopId: number;
}

/**
 * 店铺主页信息API响应
 */
export interface ShopIndexInfoResponse {
  /** 响应码 */
  code?: number;
  /** 响应消息 */
  msg?: string;
  /** 店铺主页信息数据 */
  data?: ShopIndexVo;
  [property: string]: any;
}